import java.io.*;
public class Principal {

	/**
	 * @param args
	 */
	
	
	public static void main(String[] args) throws IOException{
		BufferedReader entrada= new BufferedReader(new InputStreamReader(System.in));
		Seccion sec = new Seccion();
		Estudiante estudiante ;
		int opcion,nsec;
		String nombre,apellido,n,titulo,x="s";
		long cedula;
		do{
		System.out.println("*--------------Menú Principal--------------*");
		System.out.println("1-Asignar Profesor");
		System.out.println("2-Inscribir Estudiante");
		System.out.println("3-Retirar Estudiante");
		System.out.println("4-Aplicar Evaluaciones");
		System.out.println("5-Buscar Estudiante");
		System.out.println("6-Listado de Estudiantes por Cedula");
		System.out.println("7-Listado de Estudiantes por Nota");
		System.out.println("8-Listado de Estudiantes Aprobados");
		System.out.println("9-Listado de Estudiantes Reprobados");
		System.out.println("10-Promedio de los Estudiantes");
		System.out.println("Seleccione una opcion: ");
		System.out.flush();
		n=entrada.readLine();
		opcion=Integer.parseInt(n) ; 
		switch(opcion){
		case 1:
				System.out.println("Introduzca el numero de la Secion: ");
				n=entrada.readLine();
				nsec=Integer.parseInt(n);
				sec.setNsec(nsec);
				System.out.println("*----------Asignar Profesor----------*");
				System.out.println("Introduzca el Nombre: ");
				nombre=entrada.readLine();
				System.out.println("Introduzca el Apellido: ");
				apellido=entrada.readLine();
				System.out.println("Introduzca la Cedula: ");
				n=entrada.readLine();
				cedula=Long.parseLong(n);
				System.out.println("Introduzca el Titulo Academico: ");
				titulo=entrada.readLine();
				Profesor profesor = new Profesor(nombre,apellido,cedula,titulo);
				System.out.println("*----------Profesor Asignado----------*");
				System.out.println("Seccion Nº: "+sec.getNsec());
				System.out.println("Nombre: "+profesor.getNombre()+" " + profesor.getApellido());
				System.out.println("Titulo Academico: " + profesor.getTitulo());
				System.out.println("Desea regresar al Menu Principal s/n");
				x=entrada.readLine();
		break;
		case 2:
			do {
				System.out.println("*-----------Inscribir Estudiante----------*");
				System.out.println("Introduzca el Nombre: ");
				nombre=entrada.readLine();
				System.out.println("Introduzca el Apellido: ");
				apellido=entrada.readLine();
				System.out.println("Introduzca la Cedula: ");
				n=entrada.readLine();
				cedula=Long.parseLong(n);
				estudiante=new Estudiante(nombre,apellido,cedula,0,0,0,0,false);
				sec.Inscribir(estudiante);
				System.out.println("Desea Inscribir otro Estudiante? s/n ");
				n=entrada.readLine();
				}
			while (n.toLowerCase().equals("s"));
			System.out.println("Desea regresar al Menu Principal? s/n");
			x=entrada.readLine();
		break;
		case 3:	System.out.println("*-----------Retirar Estudiante----------*");
				System.out.println("Introduzca la Cedula: ");
				n=entrada.readLine();
				cedula=Long.parseLong(n);
				sec.Remover(cedula);
				System.out.println("Desea regresar al Menu Principal? s/n");
				x=entrada.readLine();
				
		break;
		case 4:		sec.AplicarEvaluacion();
					System.out.println("Desea regresar al Menu Principal? s/n");
					x=entrada.readLine();
		break;
		case 5: System.out.println("*----------Buscar Estudiante----------*");
				System.out.println("Introduzca la Cedula: ");
				n=entrada.readLine();
				cedula=Long.parseLong(n);
				sec.Buscar(cedula);
				System.out.println("Desea regresar al Menu Principal? s/n");
				x=entrada.readLine();
	        break;
		case 6:System.out.println("*----------Lista de Estudiantes por Cedula----------*");
		sec.ListaCedula();
		sec.Imprimir();
		sec.imprimirListas();
		System.out.println("Desea regresar al Menu Principal? s/n");
		x=entrada.readLine();
			break;
		case 7:System.out.println("*----------Lista de Estudiantes por Nota----------*");
		sec.ListaNota();
		sec.Imprimir();
		sec.imprimirListas();
		System.out.println("Desea regresar al Menu Principal? s/n");
		x=entrada.readLine();
			break;
		case 8: System.out.println("*----------Lista de Estudiantes Aprobados----------*");
		sec.ListaAprobado();
		System.out.println("Desea regresar al Menu Principal? s/n");
		x=entrada.readLine();
			break;
		case 9:System.out.println("*----------Lista de Estudiantes Reprobados----------*");
		sec.ListaReprobado();
		System.out.println("Desea regresar al Menu Principal? s/n");
		x=entrada.readLine();
			break;
		case 10:
		System.out.println("*----------Promedio de la seccion----------*");
		System.out.println("El Promedio de la Seccion es : " + sec.Promedio());
		System.out.println("Desea regresar al Menu Principal? s/n");
		x=entrada.readLine();
			break;
	 default : System.out.println("Selecione una opcion valida");
	 break;
		}
		}
		
		// TODO Auto-generated method stub
 while (x.toLowerCase().equals("s"));
	}
}

